import axios from 'axios'

// 创建axios实例
const api = axios.create({
  baseURL: 'https://scrm.adjacentech.com/scrm/upm',
  timeout: 10000,
  headers: {
    'Content-Type': 'application/json'
  }
})

// 请求拦截器 - 添加OpenId到请求头
api.interceptors.request.use(
  config => {
    const openId = window.sessionStorage.getItem('openId');
    if (!config.headers?.['OpenId']) {
      config.headers && (config.headers['OpenId'] = openId);
    }
    return config;
  },
  error => {
    return Promise.reject(error)
  }
)

/**
 * 提交用户留资信息
 * @param {Object} data 用户信息
 * @param {string} data.name 姓名
 * @param {string} data.phone 电话
 * @param {string} data.companyName 公司名称
 * @param {string} data.city 城市（格式：省份-城市）
 * @param {number} data.isUpmCustomer 是否为UPM现有客户：0 不是；1 是
 * @param {string} data.otherQuestions 其他问题
 * @returns {Promise}
 */
export const submitUserInfo = (data) => {
  return api.post('/user_info', {
    name: data.name,
    phone: data.phone,
    companyName: data.companyName,
    country: data.country,
    city: data.city,
    isUpmCustomer: data.isUpmCustomer,
    otherQuestions: data.otherQuestions
  }, {})
}

/**
 * 用户同意隐私协议
 * @returns {Promise}
 */
export const agreePrivacy = () => {
  return api.get('/user_info/agree_privacy')
}

/**
 * 获取用户状态
 * @returns {Promise}
 */
export const getUserStatus = () => {
  return api.get('/user_info/status')
}

export default api